package com.codi.bus.core.dao;

import com.codi.base.dao.v2.GeneratedBaseDao;
import com.codi.bus.core.domain.OrganProfile;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 机构DAO
 *
 * @author spy
 * @date 2017-09-01 09:10
 */
public interface OrganProfileDao extends GeneratedBaseDao<OrganProfile> {

    /**
     * 通过用户id查询profile
     *
     * @param userId
     * @return
     */
    OrganProfile qryByUserId(Long userId);


    OrganProfile qryByProfileId(Long profileId);

    OrganProfile queryByAgentId(Long agentId);
    /**
     * 更新用户风险测评过期时间
     *
     * @param record
     * @return
     */
    int updateTestExpireDate(OrganProfile record);


    List<OrganProfile> queryListByUserId(Long userId);

    List<OrganProfile> queryListByAgentId(Long agentId);


    /**
     * 分页查询
     *
     * @param organProfile
     * @param pageable
     * @return
     */
    Page<OrganProfile> query(OrganProfile organProfile, Pageable pageable);

    /**
     * 判断营业执照是否已存在
     *
     * @param bizLicense
     * @return
     */
    Boolean checkBusinessLicenseExist(String bizLicense);

    /**
     * 除了profileId自己，是否有其他营业执照
     *
     * @param bizLicense
     * @param profileId
     * @return
     */
    Boolean checkBusinessLicenseExist(String bizLicense, Long profileId);

    List<OrganProfile> queryAllOrganProfiles();

}
